<!doctype html>
<html lang="de">
<?php
require_once( '../name.inc.php' );
require_once( 'functionsT5.inc.php' );
require_once( '../functionsAll.inc.php' );
$test = "";

    

?>
	<head>
		<meta charset="utf-8" />
		<title>TTS using Google</title>
        <link rel="stylesheet" type="text/css" href="../style.css" />
       
	</head>
	<body>
		<a href="../">Zurück</a>
		<h4><small>Lösung von</small> <?php echo MY_NAME; ?></h4>
		
		<h1>[Teilaufgabe (5)] (NUR IN CHROME & IE (MP3 Unterstützung))</h1>
        
        <!-- 
        Es wird die von Google angebotene Übersetzungsfunktion von http://translate.google.com verwendet. Mit folgender URL lässt sich von Google eine mp3 Datei von seiner Suchanfrage erzeugen und ausgeben lassen:
http://translate.google.com/translate_tts?tl=de&q="test"
Diese Mp3 kann man per file_get_contents abfangen und wiederum in eine selbst erstellte .mp3 Datei schreiben (temp.mp3). Diese lässt sich dann den Wünschen entsprechen ausgeben. Leider unterstüzten das Mp3 Format nicht alle Browser, wodurch die Wiedergabe der Mp3 leider beispielsweise bei Opera und Firefox nicht funktioniert.<br>
Es gibt noch andere Seiten, wie z.B.: http://speechutil.com/<br>
die Ausgaben im .wave bzw. .ogg Format unterstützen und die Wiedergabe in anderen Browsern somit auch realisiert werden kann. Leider hatte dort Probleme mit dem überschreiben der .wave bzw. .ogg Datei und so zwar eine Datei für das erste Abspielen generiert und korrekt ausgegeben wurde, aber bei dem Klick auf eine andere Datei die Datei nicht überschrieben wurde und nur das zuvor abgespeicherte nochmals ausgegeben wurde.<br>
daher habe ich die Funktion zunächst herausgenommen.<br>
<br>
Die Navigation durch die Dateien lässt sich zudem Problemlos per TAB steuern, wodurch die Barrierefreiheit gegeben ist.		
        -->
        
<?php 
	$dateiname = "";
	$inhalt = "";
	$fileMp3 = "audio/temp.mp3";
	if(isset($_GET['file'])){
		$dateiname = $_GET['file'];
		$inhalt = file_get_contents('../t3/protocol/'.$_GET['file']); //Inhalt der angeklickten Datei abrufen (über GET, also aus der URL)
		
		//Sicherheitsabfrage und Ausgabe, wenn mehr als 100 Zeichen eingegeben werden.
		if(strlen($inhalt)>100){ $mp3 = file_get_contents("http://translate.google.com/translate_tts?tl=de&q=".urlencode("Die Eingabe ist zu lang!"));

		file_put_contents($fileMp3, $mp3);
		} 
		
		else{
			$mp3 = file_get_contents(
			"http://translate.google.com/translate_tts?tl=de&q=".urlencode($inhalt));
			
			file_put_contents($fileMp3, $mp3);
		}	
		
		
	echo"
		<audio style='display:none' controls='controls' autoplay='off'>
	<source src='audio/temp.mp3' type='audio/mp3'>
	In Ihrem Browser nicht lauffähig!
	</audio>";
	};
	
	//Inhalt von angeklickter Datei
	echo "<table class='protocol' id='small'>
			<tr>
				<th>Inhalt von <br /> $dateiname</th>
			</tr>	
			<tr>
				<td>$inhalt</td>
			</tr>
	</table>";
	
	echo "<br />";
	
	echo getProtocol(); //Übersicht über alle Dateien
	
?>
	</body>
</html>
